MORSE_CODE_DICT = {
    'A': '.-', 'B': '-...', 'C': '-.-.', 'D': '-..', 'E': '.',
    'F': '..-.', 'G': '--.', 'H': '....', 'I': '..', 'J': '.---',
    'K': '-.-', 'L': '.-..', 'M': '--', 'N': '-.', 'O': '---',
    'P': '.--.', 'Q': '--.-', 'R': '.-.', 'S': '...', 'T': '-',
    'U': '..-', 'V': '...-', 'W': '.--', 'X': '-..-', 'Y': '-.--',
    'Z': '--..', '1': '.----', '2': '..---', '3': '...--', '4': '....-',
    '5': '.....', '6': '-....', '7': '--...', '8': '---..', '9': '----.',
    '0': '-----', ', ': '--..--', '.': '.-.-.-', '?': '..--..', '/': '-..-.',
    '-': '-....-', '(': '-.--.', ')': '-.--.-'
}

REVERSE_MORSE_CODE_DICT = {value: key for key, value in MORSE_CODE_DICT.items()}

def morse_encrypt(text):
    """将文本转换为摩斯密码"""
    text = text.upper()
    encrypted_text = ' '.join(MORSE_CODE_DICT.get(char, char) for char in text)
    return encrypted_text

def morse_decrypt(text):
    """将摩斯密码转换为文本"""
    words = text.split('  ')
    decrypted_text = ''
    for word in words:
        chars = word.split(' ')
        for char in chars:
            decrypted_text += REVERSE_MORSE_CODE_DICT.get(char, char)
        decrypted_text += ' '
    return decrypted_text.strip()